#ifndef ONLINE_H
#define ONLINE_H

#include <QWidget>
#include <QWidgetItem>
#include <QListWidgetItem>
#include <QDebug>
#define qcout qDebug()<<"---------["<<__FILE__ <<":"<< __LINE__<<"]-->"
#include "protocol.h"
namespace Ui {
class Online;
}

class Online : public QWidget
{
    Q_OBJECT

public:
    explicit Online(QWidget *parent = nullptr);
    ~Online();

    //单例
    static Online& getInstance();

    //设置自己用户名
    void setLabelUsr(QString usrname);

    //显示用户
    void showUser(const PDU *pdu);
    //显示添加好友查询结果
    void showAddFriend(const PDU *pdu);

signals:
    //向TcpClient发送添加好友信号, 通知TcpClient可以向服务器发送添加好友请求
    void signal_toAddFriend(QString selectName);

private slots:
    void on_pb_addfriend_clicked();

private:
    Ui::Online *ui;
//    QListWidgetItem *m_pItemLW;
};

#endif // ONLINE_H
